// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.report.receivable;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.ReportReceivable;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(ReportReceivable.class)
@Setter
@Getter
public class ReportReceivableSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "ReportReceivable".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("sids", "si");
    map.put("mids", "sc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();
    map.put(
      "mids.country",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN sys_country AS RO_1 ON RO_1.del_flag = 0 AND RO_1.id = t.mids"
        )
        .setTableAlias("RO_1")
        .setColumnName("country")
    );
    map.put(
      "sids.shopName",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN shop_info AS RO_2 ON RO_2.del_flag = 0 AND RO_2.id = t.sids"
        )
        .setTableAlias("RO_2")
        .setColumnName("shop_name")
    );

    return map;
  }

  private String mids_country;
  private List<String> mids_countryInList;
  private String sids_shopName;
  private List<String> sids_shopNameInList;

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：ReportReceivable/ReportReceivableViews
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 店铺
   */
  private Long sids;

  /**
   * 店铺 比较(eq)
   */
  private Long sidsEq;
  /**
   * 店铺 比较(neq)
   */
  private Long sidsNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long sidsGt;
  /**
   * 店铺 比较(gte)
   */
  private Long sidsGte;
  /**
   * 店铺 比较(lt)
   */
  private Long sidsLt;
  /**
   * 店铺 比较(lte)
   */
  private Long sidsLte;
  /**
   * 店铺 比较(contains)
   */
  private Long sidsContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long sidsNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long sidsStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long sidsEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean sidsIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean sidsIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String sidsShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String sidsShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String sidsShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String sidsShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String sidsShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String sidsShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String sidsShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String sidsShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String sidsShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String sidsShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean sidsShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean sidsShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> sidsInList;

  /**
   * 店铺名称(模糊搜索)
   */
  private String storeName;

  /**
   * 店铺名称 比较(eq)
   */
  private String storeNameEq;
  /**
   * 店铺名称 比较(neq)
   */
  private String storeNameNeq;
  /**
   * 店铺名称 比较(gt)
   */
  private String storeNameGt;
  /**
   * 店铺名称 比较(gte)
   */
  private String storeNameGte;
  /**
   * 店铺名称 比较(lt)
   */
  private String storeNameLt;
  /**
   * 店铺名称 比较(lte)
   */
  private String storeNameLte;
  /**
   * 店铺名称 比较(contains)
   */
  private String storeNameContains;
  /**
   * 店铺名称 比较(notcontains)
   */
  private String storeNameNotcontains;
  /**
   * 店铺名称 比较(startswith)
   */
  private String storeNameStartswith;
  /**
   * 店铺名称 比较(endswith)
   */
  private String storeNameEndswith;
  /**
   * 店铺名称 比较(isnull)
   */
  private Boolean storeNameIsnull;
  /**
   * 店铺名称 比较(isnotnull)
   */
  private Boolean storeNameIsnotnull;

  /**
   * 店铺名称(精确搜索)
   */
  private List<String> storeNameInList;

  /**
   * 站点
   */
  private Long mids;

  /**
   * 站点 比较(eq)
   */
  private Long midsEq;
  /**
   * 站点 比较(neq)
   */
  private Long midsNeq;
  /**
   * 站点 比较(gt)
   */
  private Long midsGt;
  /**
   * 站点 比较(gte)
   */
  private Long midsGte;
  /**
   * 站点 比较(lt)
   */
  private Long midsLt;
  /**
   * 站点 比较(lte)
   */
  private Long midsLte;
  /**
   * 站点 比较(contains)
   */
  private Long midsContains;
  /**
   * 站点 比较(notcontains)
   */
  private Long midsNotcontains;
  /**
   * 站点 比较(startswith)
   */
  private Long midsStartswith;
  /**
   * 站点 比较(endswith)
   */
  private Long midsEndswith;
  /**
   * 站点 比较(isnull)
   */
  private Boolean midsIsnull;
  /**
   * 站点 比较(isnotnull)
   */
  private Boolean midsIsnotnull;
  /**
   * 站点的国家 比较(eq)
   */
  private String midsCountryEq;
  /**
   * 站点的国家 比较(neq)
   */
  private String midsCountryNeq;
  /**
   * 站点的国家 比较(gt)
   */
  private String midsCountryGt;
  /**
   * 站点的国家 比较(gte)
   */
  private String midsCountryGte;
  /**
   * 站点的国家 比较(lt)
   */
  private String midsCountryLt;
  /**
   * 站点的国家 比较(lte)
   */
  private String midsCountryLte;
  /**
   * 站点的国家 比较(contains)
   */
  private String midsCountryContains;
  /**
   * 站点的国家 比较(notcontains)
   */
  private String midsCountryNotcontains;
  /**
   * 站点的国家 比较(startswith)
   */
  private String midsCountryStartswith;
  /**
   * 站点的国家 比较(endswith)
   */
  private String midsCountryEndswith;
  /**
   * 站点的国家 比较(isnull)
   */
  private Boolean midsCountryIsnull;
  /**
   * 站点的国家 比较(isnotnull)
   */
  private Boolean midsCountryIsnotnull;

  /**
   * 站点(范围搜索)
   */
  private List<Long> midsInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 最早结算月
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date settleMonthStart;

  /**
   * 最晚结算月
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date settleMonthEnd;

  /**
   * 结算月 比较(eq)
   */
  private Date settleMonthEq;
  /**
   * 结算月 比较(neq)
   */
  private Date settleMonthNeq;
  /**
   * 结算月 比较(gt)
   */
  private Date settleMonthGt;
  /**
   * 结算月 比较(gte)
   */
  private Date settleMonthGte;
  /**
   * 结算月 比较(lt)
   */
  private Date settleMonthLt;
  /**
   * 结算月 比较(lte)
   */
  private Date settleMonthLte;
  /**
   * 结算月 比较(contains)
   */
  private Date settleMonthContains;
  /**
   * 结算月 比较(notcontains)
   */
  private Date settleMonthNotcontains;
  /**
   * 结算月 比较(startswith)
   */
  private Date settleMonthStartswith;
  /**
   * 结算月 比较(endswith)
   */
  private Date settleMonthEndswith;
  /**
   * 结算月 比较(isnull)
   */
  private Boolean settleMonthIsnull;
  /**
   * 结算月 比较(isnotnull)
   */
  private Boolean settleMonthIsnotnull;

  /**
   * 对账状态
   */
  private String archiveStatus;

  /**
   * 对账状态 比较(eq)
   */
  private String archiveStatusEq;
  /**
   * 对账状态 比较(neq)
   */
  private String archiveStatusNeq;
  /**
   * 对账状态 比较(gt)
   */
  private String archiveStatusGt;
  /**
   * 对账状态 比较(gte)
   */
  private String archiveStatusGte;
  /**
   * 对账状态 比较(lt)
   */
  private String archiveStatusLt;
  /**
   * 对账状态 比较(lte)
   */
  private String archiveStatusLte;
  /**
   * 对账状态 比较(contains)
   */
  private String archiveStatusContains;
  /**
   * 对账状态 比较(notcontains)
   */
  private String archiveStatusNotcontains;
  /**
   * 对账状态 比较(startswith)
   */
  private String archiveStatusStartswith;
  /**
   * 对账状态 比较(endswith)
   */
  private String archiveStatusEndswith;
  /**
   * 对账状态 比较(isnull)
   */
  private Boolean archiveStatusIsnull;
  /**
   * 对账状态 比较(isnotnull)
   */
  private Boolean archiveStatusIsnotnull;

  /**
   * 对账状态(精确搜索)
   */
  private List<String> archiveStatusInList;

  /**
   * 币种
   */
  private String currencyCode;

  /**
   * 币种 比较(eq)
   */
  private String currencyCodeEq;
  /**
   * 币种 比较(neq)
   */
  private String currencyCodeNeq;
  /**
   * 币种 比较(gt)
   */
  private String currencyCodeGt;
  /**
   * 币种 比较(gte)
   */
  private String currencyCodeGte;
  /**
   * 币种 比较(lt)
   */
  private String currencyCodeLt;
  /**
   * 币种 比较(lte)
   */
  private String currencyCodeLte;
  /**
   * 币种 比较(contains)
   */
  private String currencyCodeContains;
  /**
   * 币种 比较(notcontains)
   */
  private String currencyCodeNotcontains;
  /**
   * 币种 比较(startswith)
   */
  private String currencyCodeStartswith;
  /**
   * 币种 比较(endswith)
   */
  private String currencyCodeEndswith;
  /**
   * 币种 比较(isnull)
   */
  private Boolean currencyCodeIsnull;
  /**
   * 币种 比较(isnotnull)
   */
  private Boolean currencyCodeIsnotnull;

  /**
   * 币种(精确搜索)
   */
  private List<String> currencyCodeInList;

  /**
   * 期初余额
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmount;

  /**
   * 最小期初余额
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountMin;

  /**
   * 最大期初余额
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountMax;

  /**
   * 期初余额 比较(eq)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountEq;
  /**
   * 期初余额 比较(neq)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountNeq;
  /**
   * 期初余额 比较(gt)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountGt;
  /**
   * 期初余额 比较(gte)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountGte;
  /**
   * 期初余额 比较(lt)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountLt;
  /**
   * 期初余额 比较(lte)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountLte;
  /**
   * 期初余额 比较(contains)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountContains;
  /**
   * 期初余额 比较(notcontains)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountNotcontains;
  /**
   * 期初余额 比较(startswith)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountStartswith;
  /**
   * 期初余额 比较(endswith)
   */
  private java.math.BigDecimal beginningBalanceCurrencyAmountEndswith;
  /**
   * 期初余额 比较(isnull)
   */
  private Boolean beginningBalanceCurrencyAmountIsnull;
  /**
   * 期初余额 比较(isnotnull)
   */
  private Boolean beginningBalanceCurrencyAmountIsnotnull;

  /**
   * 收入
   */
  private java.math.BigDecimal incomeAmount;

  /**
   * 最小收入
   */
  private java.math.BigDecimal incomeAmountMin;

  /**
   * 最大收入
   */
  private java.math.BigDecimal incomeAmountMax;

  /**
   * 收入 比较(eq)
   */
  private java.math.BigDecimal incomeAmountEq;
  /**
   * 收入 比较(neq)
   */
  private java.math.BigDecimal incomeAmountNeq;
  /**
   * 收入 比较(gt)
   */
  private java.math.BigDecimal incomeAmountGt;
  /**
   * 收入 比较(gte)
   */
  private java.math.BigDecimal incomeAmountGte;
  /**
   * 收入 比较(lt)
   */
  private java.math.BigDecimal incomeAmountLt;
  /**
   * 收入 比较(lte)
   */
  private java.math.BigDecimal incomeAmountLte;
  /**
   * 收入 比较(contains)
   */
  private java.math.BigDecimal incomeAmountContains;
  /**
   * 收入 比较(notcontains)
   */
  private java.math.BigDecimal incomeAmountNotcontains;
  /**
   * 收入 比较(startswith)
   */
  private java.math.BigDecimal incomeAmountStartswith;
  /**
   * 收入 比较(endswith)
   */
  private java.math.BigDecimal incomeAmountEndswith;
  /**
   * 收入 比较(isnull)
   */
  private Boolean incomeAmountIsnull;
  /**
   * 收入 比较(isnotnull)
   */
  private Boolean incomeAmountIsnotnull;

  /**
   * 退款
   */
  private java.math.BigDecimal refundAmount;

  /**
   * 最小退款
   */
  private java.math.BigDecimal refundAmountMin;

  /**
   * 最大退款
   */
  private java.math.BigDecimal refundAmountMax;

  /**
   * 退款 比较(eq)
   */
  private java.math.BigDecimal refundAmountEq;
  /**
   * 退款 比较(neq)
   */
  private java.math.BigDecimal refundAmountNeq;
  /**
   * 退款 比较(gt)
   */
  private java.math.BigDecimal refundAmountGt;
  /**
   * 退款 比较(gte)
   */
  private java.math.BigDecimal refundAmountGte;
  /**
   * 退款 比较(lt)
   */
  private java.math.BigDecimal refundAmountLt;
  /**
   * 退款 比较(lte)
   */
  private java.math.BigDecimal refundAmountLte;
  /**
   * 退款 比较(contains)
   */
  private java.math.BigDecimal refundAmountContains;
  /**
   * 退款 比较(notcontains)
   */
  private java.math.BigDecimal refundAmountNotcontains;
  /**
   * 退款 比较(startswith)
   */
  private java.math.BigDecimal refundAmountStartswith;
  /**
   * 退款 比较(endswith)
   */
  private java.math.BigDecimal refundAmountEndswith;
  /**
   * 退款 比较(isnull)
   */
  private Boolean refundAmountIsnull;
  /**
   * 退款 比较(isnotnull)
   */
  private Boolean refundAmountIsnotnull;

  /**
   * 支出
   */
  private java.math.BigDecimal spendAmount;

  /**
   * 最小支出
   */
  private java.math.BigDecimal spendAmountMin;

  /**
   * 最大支出
   */
  private java.math.BigDecimal spendAmountMax;

  /**
   * 支出 比较(eq)
   */
  private java.math.BigDecimal spendAmountEq;
  /**
   * 支出 比较(neq)
   */
  private java.math.BigDecimal spendAmountNeq;
  /**
   * 支出 比较(gt)
   */
  private java.math.BigDecimal spendAmountGt;
  /**
   * 支出 比较(gte)
   */
  private java.math.BigDecimal spendAmountGte;
  /**
   * 支出 比较(lt)
   */
  private java.math.BigDecimal spendAmountLt;
  /**
   * 支出 比较(lte)
   */
  private java.math.BigDecimal spendAmountLte;
  /**
   * 支出 比较(contains)
   */
  private java.math.BigDecimal spendAmountContains;
  /**
   * 支出 比较(notcontains)
   */
  private java.math.BigDecimal spendAmountNotcontains;
  /**
   * 支出 比较(startswith)
   */
  private java.math.BigDecimal spendAmountStartswith;
  /**
   * 支出 比较(endswith)
   */
  private java.math.BigDecimal spendAmountEndswith;
  /**
   * 支出 比较(isnull)
   */
  private Boolean spendAmountIsnull;
  /**
   * 支出 比较(isnotnull)
   */
  private Boolean spendAmountIsnotnull;

  /**
   * 其他
   */
  private java.math.BigDecimal other;

  /**
   * 最小其他
   */
  private java.math.BigDecimal otherMin;

  /**
   * 最大其他
   */
  private java.math.BigDecimal otherMax;

  /**
   * 其他 比较(eq)
   */
  private java.math.BigDecimal otherEq;
  /**
   * 其他 比较(neq)
   */
  private java.math.BigDecimal otherNeq;
  /**
   * 其他 比较(gt)
   */
  private java.math.BigDecimal otherGt;
  /**
   * 其他 比较(gte)
   */
  private java.math.BigDecimal otherGte;
  /**
   * 其他 比较(lt)
   */
  private java.math.BigDecimal otherLt;
  /**
   * 其他 比较(lte)
   */
  private java.math.BigDecimal otherLte;
  /**
   * 其他 比较(contains)
   */
  private java.math.BigDecimal otherContains;
  /**
   * 其他 比较(notcontains)
   */
  private java.math.BigDecimal otherNotcontains;
  /**
   * 其他 比较(startswith)
   */
  private java.math.BigDecimal otherStartswith;
  /**
   * 其他 比较(endswith)
   */
  private java.math.BigDecimal otherEndswith;
  /**
   * 其他 比较(isnull)
   */
  private Boolean otherIsnull;
  /**
   * 其他 比较(isnotnull)
   */
  private Boolean otherIsnotnull;

  /**
   * 转账成功金额
   */
  private java.math.BigDecimal convertedSuccessAmount;

  /**
   * 最小转账成功金额
   */
  private java.math.BigDecimal convertedSuccessAmountMin;

  /**
   * 最大转账成功金额
   */
  private java.math.BigDecimal convertedSuccessAmountMax;

  /**
   * 转账成功金额 比较(eq)
   */
  private java.math.BigDecimal convertedSuccessAmountEq;
  /**
   * 转账成功金额 比较(neq)
   */
  private java.math.BigDecimal convertedSuccessAmountNeq;
  /**
   * 转账成功金额 比较(gt)
   */
  private java.math.BigDecimal convertedSuccessAmountGt;
  /**
   * 转账成功金额 比较(gte)
   */
  private java.math.BigDecimal convertedSuccessAmountGte;
  /**
   * 转账成功金额 比较(lt)
   */
  private java.math.BigDecimal convertedSuccessAmountLt;
  /**
   * 转账成功金额 比较(lte)
   */
  private java.math.BigDecimal convertedSuccessAmountLte;
  /**
   * 转账成功金额 比较(contains)
   */
  private java.math.BigDecimal convertedSuccessAmountContains;
  /**
   * 转账成功金额 比较(notcontains)
   */
  private java.math.BigDecimal convertedSuccessAmountNotcontains;
  /**
   * 转账成功金额 比较(startswith)
   */
  private java.math.BigDecimal convertedSuccessAmountStartswith;
  /**
   * 转账成功金额 比较(endswith)
   */
  private java.math.BigDecimal convertedSuccessAmountEndswith;
  /**
   * 转账成功金额 比较(isnull)
   */
  private Boolean convertedSuccessAmountIsnull;
  /**
   * 转账成功金额 比较(isnotnull)
   */
  private Boolean convertedSuccessAmountIsnotnull;

  /**
   * 转账失败金额
   */
  private java.math.BigDecimal convertedFailedAmount;

  /**
   * 最小转账失败金额
   */
  private java.math.BigDecimal convertedFailedAmountMin;

  /**
   * 最大转账失败金额
   */
  private java.math.BigDecimal convertedFailedAmountMax;

  /**
   * 转账失败金额 比较(eq)
   */
  private java.math.BigDecimal convertedFailedAmountEq;
  /**
   * 转账失败金额 比较(neq)
   */
  private java.math.BigDecimal convertedFailedAmountNeq;
  /**
   * 转账失败金额 比较(gt)
   */
  private java.math.BigDecimal convertedFailedAmountGt;
  /**
   * 转账失败金额 比较(gte)
   */
  private java.math.BigDecimal convertedFailedAmountGte;
  /**
   * 转账失败金额 比较(lt)
   */
  private java.math.BigDecimal convertedFailedAmountLt;
  /**
   * 转账失败金额 比较(lte)
   */
  private java.math.BigDecimal convertedFailedAmountLte;
  /**
   * 转账失败金额 比较(contains)
   */
  private java.math.BigDecimal convertedFailedAmountContains;
  /**
   * 转账失败金额 比较(notcontains)
   */
  private java.math.BigDecimal convertedFailedAmountNotcontains;
  /**
   * 转账失败金额 比较(startswith)
   */
  private java.math.BigDecimal convertedFailedAmountStartswith;
  /**
   * 转账失败金额 比较(endswith)
   */
  private java.math.BigDecimal convertedFailedAmountEndswith;
  /**
   * 转账失败金额 比较(isnull)
   */
  private Boolean convertedFailedAmountIsnull;
  /**
   * 转账失败金额 比较(isnotnull)
   */
  private Boolean convertedFailedAmountIsnotnull;

  /**
   * 期末余额
   */
  private java.math.BigDecimal endingBalance;

  /**
   * 最小期末余额
   */
  private java.math.BigDecimal endingBalanceMin;

  /**
   * 最大期末余额
   */
  private java.math.BigDecimal endingBalanceMax;

  /**
   * 期末余额 比较(eq)
   */
  private java.math.BigDecimal endingBalanceEq;
  /**
   * 期末余额 比较(neq)
   */
  private java.math.BigDecimal endingBalanceNeq;
  /**
   * 期末余额 比较(gt)
   */
  private java.math.BigDecimal endingBalanceGt;
  /**
   * 期末余额 比较(gte)
   */
  private java.math.BigDecimal endingBalanceGte;
  /**
   * 期末余额 比较(lt)
   */
  private java.math.BigDecimal endingBalanceLt;
  /**
   * 期末余额 比较(lte)
   */
  private java.math.BigDecimal endingBalanceLte;
  /**
   * 期末余额 比较(contains)
   */
  private java.math.BigDecimal endingBalanceContains;
  /**
   * 期末余额 比较(notcontains)
   */
  private java.math.BigDecimal endingBalanceNotcontains;
  /**
   * 期末余额 比较(startswith)
   */
  private java.math.BigDecimal endingBalanceStartswith;
  /**
   * 期末余额 比较(endswith)
   */
  private java.math.BigDecimal endingBalanceEndswith;
  /**
   * 期末余额 比较(isnull)
   */
  private Boolean endingBalanceIsnull;
  /**
   * 期末余额 比较(isnotnull)
   */
  private Boolean endingBalanceIsnotnull;

  /**
   * 备注(模糊搜索)
   */
  private String remark;

  /**
   * 备注 比较(eq)
   */
  private String remarkEq;
  /**
   * 备注 比较(neq)
   */
  private String remarkNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarkGt;
  /**
   * 备注 比较(gte)
   */
  private String remarkGte;
  /**
   * 备注 比较(lt)
   */
  private String remarkLt;
  /**
   * 备注 比较(lte)
   */
  private String remarkLte;
  /**
   * 备注 比较(contains)
   */
  private String remarkContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarkNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarkStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarkEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarkIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarkIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarkInList;

  /**
   * 转账/到账金额
   */
  private String receivedState;

  /**
   * 转账/到账金额 比较(eq)
   */
  private String receivedStateEq;
  /**
   * 转账/到账金额 比较(neq)
   */
  private String receivedStateNeq;
  /**
   * 转账/到账金额 比较(gt)
   */
  private String receivedStateGt;
  /**
   * 转账/到账金额 比较(gte)
   */
  private String receivedStateGte;
  /**
   * 转账/到账金额 比较(lt)
   */
  private String receivedStateLt;
  /**
   * 转账/到账金额 比较(lte)
   */
  private String receivedStateLte;
  /**
   * 转账/到账金额 比较(contains)
   */
  private String receivedStateContains;
  /**
   * 转账/到账金额 比较(notcontains)
   */
  private String receivedStateNotcontains;
  /**
   * 转账/到账金额 比较(startswith)
   */
  private String receivedStateStartswith;
  /**
   * 转账/到账金额 比较(endswith)
   */
  private String receivedStateEndswith;
  /**
   * 转账/到账金额 比较(isnull)
   */
  private Boolean receivedStateIsnull;
  /**
   * 转账/到账金额 比较(isnotnull)
   */
  private Boolean receivedStateIsnotnull;

  /**
   * 转账/到账金额(精确搜索)
   */
  private List<String> receivedStateInList;

  /**
   * 币种icon(模糊搜索)
   */
  private String currencyIcon;

  /**
   * 币种icon 比较(eq)
   */
  private String currencyIconEq;
  /**
   * 币种icon 比较(neq)
   */
  private String currencyIconNeq;
  /**
   * 币种icon 比较(gt)
   */
  private String currencyIconGt;
  /**
   * 币种icon 比较(gte)
   */
  private String currencyIconGte;
  /**
   * 币种icon 比较(lt)
   */
  private String currencyIconLt;
  /**
   * 币种icon 比较(lte)
   */
  private String currencyIconLte;
  /**
   * 币种icon 比较(contains)
   */
  private String currencyIconContains;
  /**
   * 币种icon 比较(notcontains)
   */
  private String currencyIconNotcontains;
  /**
   * 币种icon 比较(startswith)
   */
  private String currencyIconStartswith;
  /**
   * 币种icon 比较(endswith)
   */
  private String currencyIconEndswith;
  /**
   * 币种icon 比较(isnull)
   */
  private Boolean currencyIconIsnull;
  /**
   * 币种icon 比较(isnotnull)
   */
  private Boolean currencyIconIsnotnull;

  /**
   * 币种icon(精确搜索)
   */
  private List<String> currencyIconInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
